#ifndef __QUEUE_ARRAY_H
#define __QUEUE_ARRAY_H

#ifdef __cplusplus
 extern "C" {
#endif
// 队列
#define MAX_SIZE 10
typedef struct ArrayQueue
{
    int data[MAX_SIZE];
    int front; // 定义头指针
    int rear;  // 定义尾指针
    int size;  // 队列元素计数器
} ArrayQueue;
void initQueue( ArrayQueue *q);
int  isEmpty(   ArrayQueue *q);
int  isFull(    ArrayQueue *q);
void enqueue(   ArrayQueue *q, int value);
int  dequeue(   ArrayQueue *q);
int  getQueueSize(  ArrayQueue *q);
void printQueue(    ArrayQueue *q);
#ifdef __cplusplus
}
#endif  
#endif 	/* __QUEUE_ARRAY_H */